package com.jwsoft.manager.common.vo.common.pdfSignRequest;

import com.bifang.assistant.common.vo.BasePageVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * PDF签章请求模板表QueryVO
 *
 * @author zhang
 * @since 2025-02-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "PdfSignRequestQueryVO", title = "PDF签章请求模板表查询VO", description = "PDF签章请求模板表查询实体类")
public class PdfSignRequestQueryVO extends BasePageVO {

    @Schema(name = "id",description = "主键ID")
    private Long id;

    @Schema(name = "templateType",description = "模板类型")
    private String templateType;

    @Schema(name = "signType",description = "签署类型：1单页签，2多页签，3骑缝签，4关键字签")
    private String signType;

    @Schema(name = "posPage",description = "页码，若为关键字定位此项无需传递，默认1")
    private String posPage;

    @Schema(name = "posX",description = "X坐标，若为关键字定位，相对于关键字的X坐标偏移量，默认0")
    private Float posX;

    @Schema(name = "posY",description = "Y坐标，若为关键字定位，相对于关键字的Y坐标偏移量，默认0")
    private Float posY;

    @Schema(name = "keyName",description = "关键字，若为关键字定位，此项必填")
    private String keyName;

    @Schema(name = "sealSn",description = "印章编号")
    private String sealSn;

    @Schema(name = "pwdB64",description = "文件密码")
    private String pwdB64;

    @Schema(name = "keyIndex",description = "指定的第N个关键字索引，默认0")
    private Integer keyIndex;

    @Schema(name = "addSignTime",description = "是否添加签署日期，默认false")
    private Boolean addSignTime;
}
